#pragma once 
#include <string.h>
#include "NBE.h"
using namespace std;
namespace NBE
{
	struct NBE_API Texture
	{
	public:
		typedef unsigned int Size;	// Used for the width and height
		typedef unsigned int Color;	// RGBA color

		Texture(const wchar_t* _path, unsigned int w = 0, unsigned int h = 0, unsigned int _format = 0, unsigned int _type = 0)
			:path(_path),width(w),height(h),format(_format),type(_type)
		{}

		Texture(unsigned int idx):textureIdx(idx){}
		~Texture()
		{}
		
		unsigned int width;
		unsigned int height;
		unsigned int format;
		unsigned int type;
		wstring path;
		unsigned int textureIdx;
	};
}